package com.sora.sora.security.authorise.service;

import com.sora.sora.security.authorise.model.entity.RoleEntity;
import com.sora.sora.security.authorise.model.param.RoleParam;

import java.util.List;

public interface RoleService {

    int createRole(RoleParam roleParam);

    int updateRole(RoleParam roleParam);

    List<Integer> delRole(List<Integer> roleIds);

    List<RoleEntity> listRoles(int page, int limit);

    int getCount();

    // 给用户授权角色
    List<Integer> grantUserRole(List<Integer> uids, Integer roleId);

    // 取消给用户授权角色
    List<Integer> cancleGrantUserRole(List<Integer> uids, Integer roleId);
}
